﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Infrastructure.Model.UserAuth
{
    /// <summary>
    /// 安全组详细信息实体
    /// 用于描述用户所属安全组的扩展属性及元数据
    /// 适用于细粒度权限管理和组织架构配置场景
    /// </summary>
    public class GroupDetail
    {
        /// <summary>
        /// 安全组唯一标识符
        /// 建议格式：GUID 或 组织编码标准（示例："G-IT-ADMIN"）
        /// </summary>
        public string groupId { get; set; }

        /// <summary>
        /// 关联部门标识符
        /// 表示该组所属的组织部门（示例："DEPT_IT"）
        /// 可空设计，表示该组可能不归属于特定部门
        /// </summary>
        public string deptId { get; set; }

        /// <summary>
        /// 组分类标识
        /// 定义组的业务类型（示例："权限组"/"项目组"/"虚拟组"）
        /// 建议使用枚举类型进行约束
        /// </summary>
        public string category { get; set; }

        /// <summary>
        /// 业务备注说明
        /// 记录组的创建原因、特殊权限说明等附加信息
        /// 最大长度建议控制在500字符以内
        /// </summary>
        public string remark { get; set; }

    }
}
